#include <bits/stdc++.h>
using namespace std;

int main()
{
    int x, y;
    cin >> x >> y;
    long res;

    if ((x + y) % 2 == 1)
    {
        if(x == 0){
            res = 0;
        }
        else 
            res = pow(x, y);
    }
    else
    {   
        if(y == 0)
            res = 0;
        else
            res = pow(y, x);
    }

    cout << res;
}
/*

输入说明
输入共有一行两个正实数，中间用空格隔开，分别表示x和y。
输出说明
输出共一行一个整数，如果x+y为奇数，则输出x的y次方，否则输出y的x次方。
输入样例
3 6
输出样例
729

*/